﻿#region 命名空间

using System;
using System.Reflection;

#endregion

namespace WinnerCMS.WebUI
{
    /// <summary>
    ///     SystemInf 的摘要说明。
    /// </summary>
    public class SystemInfo
    {
        /// <summary>
        ///     程序名称
        /// </summary>
        public static string AssemblyTitle
        {
            get
            {
                // 获取此程序集上的所有 Title 属性
                var attributes = Assembly.GetExecutingAssembly()
                                         .GetCustomAttributes(typeof (AssemblyTitleAttribute), false);
                // 如果至少有一个 Title 属性
                if (attributes.Length > 0)
                {
                    // 请选择第一个属性
                    var titleAttribute = (AssemblyTitleAttribute) attributes[0];
                    // 如果该属性为非空字符串，则将其返回
                    if (titleAttribute.Title.Length > 1)
                        return titleAttribute.Title;
                }
                // 如果没有 Title 属性，或者 Title 属性为一个空字符串，则返回 .exe 的名称
                return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
            }
        }

        /// <summary>
        ///     程序版本
        /// </summary>
        public static string AssemblyVersion
        {
            get { return Assembly.GetExecutingAssembly().GetName().Version.ToString(); }
        }
    }
}